/**
    \mainpage Projekt Vod-ka (serwer)
	@author Jakub Kocur
	@version 1.0

	@b Projekt @b VoD-ka (video-on-demand kicking ass) <http://code.google.com/p/vod-ka/><br>
	ZPR semestr 2010Z<br>
	prowadzacy: dr inz. Robert Nowak<br>
	studenci: Jakub Kocur, Maciej Suminski<br>
    <br>
	Celem projektu jest zaprojektowanie i implementacja serwera strumieniowego wraz
    z klientem. Serwer udostepnia strumien danych wideo dla wielu klientow uzywajac protokolu
    RTP/RTSP. Efektem koncowym bedzie usluga Video-On-Demand, pozwalajaca na odtwarzanie
    plikow wideo zgromadzonych na serwerze.<br>
    <br>
    @b Kompilacja<br>
    Do kompilacji programu wymagana jest biblioteka liveMedia. 
	Mozna pobrac ja ze strony: http://live555.com/liveMedia/public/ (live.rok.miesiac.dzien.tar.gz)
	
	Skrucony opis kompilacji biblioteki oraz serwera:<br><br>
    @e Windows<br>
	1. Po rozpakowaniu pliku nalezy wejsc w otrzymany folder i odnalezc plik win32config. <br>
	2. Wewnatrz pliku nalezy odnalezc "TOOLS32 =" i podmienic sciezke "c:\Program Files\DevStudio\Vc", na wykorzystywana przez nasz kompilator.<br>
	3. Nastepnie z pliki komend uruchamiamy genWindowsMakefiles z folderu live. Wynikiem bedzie stworzenie plikow .mak w kazdym z podkatalogow.<br>
	4. Wykorzystujac stworzone pliki nalezy skompilowac nastepujace biblioteki: "UsageEnvironment", "groupsock", "liveMedia" i "BasicUsageEnvironment".<br>
	5. Po wykonaniu powyzszych czynnosci nalezy dodac nastepujaca zmienna srodowiskowa LIVEMEDIA podajac sciezke do folderu live, zawierajacego biblioteki<br>
		(np. wpisac w konsoli: set LIVEMEDIA "C:\sciezka_do_folderu\live").<br>
	6. Kompilacja  projektu jest mozliwa dzieki plikowi projektu Microsoft Visual Studio 2010 (sever.vcxproj).<br><br>

	 @e Linux<br>
	 1. Po rozpakowaniu pliku folder "live" umieszczamy w folderze "vod-ka\libs".<br>
	 2. Nastepnie uruchamiamy terminal i przechodzimy do sciezki folderu "live" komenda cd.<br>
	 3. Wpisujemy komende ./genMakefiles <os-platform>, gdzie <os-platform> stanowi nazwe naszej docelowej platformy, np. linux lub solaris.<br>
	 4. Spowoduje to wygenerowanie plikow makefile, ktore nastepnie mozemy uruchomic komenda "make".<br>
	 5. Po przeprowadzeniu powyzszych czynnosci mozemy przejsc do kompilacji programu. <br>
	 W tym celu nalezy uruchomic skrypt SConstruct znajdujacy sie w glownym katalogu ("server") z kodem zrodlowym (polecenie: @c scons).
     <br><br>
	 @b Uruchamianie<br>
	 Przy uruchamianiu serwera nalezy upewnic sie, ze w katalogu z programem znajduje sie plik MPEG przeznaczony do strumieniowania (test.mpg).<br>
	 Przykladowy plik mozna pobrac z adresu "http://www.elecard.biz/clips/MPEG2/Tank_T80U.mpg"<br>
*/

#include "server.hpp"



int main(int argc, char** argv) {
	
	//tworzenia serwera
	Server* server = new Server();

	//powtarzalna petla obslugujaca sockety i zaplanowane wydarzenia
	server->env_->taskScheduler().doEventLoop(); 

	return 0; 
}
